package nsu.edu.zsq.service.sys;

import java.util.List;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.multipart.MultipartFile;

import com.github.pagehelper.PageInfo;

import nsu.edu.zsq.bean.SchMajor;
import nsu.edu.zsq.param.PageQuery;

/** 
* Description: 学校专业的service类<br>
*/
public interface SchMajorService {
    
    /**
     * 获取一个专业信息
     * @param id 专业id
     * @return SchMajor
     */
    public SchMajor getSchMajor(int id);
    
    /**
     * 保存单条专业信息
     * @param schMajor 专业信息
     */
    public void saveSchMajor(SchMajor schMajor);
    
    /**
     * 保存批量专业信息
     * @param listSchMajor 专业信息列表
     */
    public void saveBatchSchMajor(List<SchMajor> listSchMajor);
    
    /**
     * 根据院系id获取带有分页信息的专业列表
     * @param orgId 院系id
     * @param pageQuery 分页数据
     * @return PageInfo<SchMajor>
     */
    public PageInfo<SchMajor> listSchMajorWithPage(int orgId, PageQuery pageQuery);
    
    /**
     * 获取所有的专业列表
     * @return List<SchMajor>
     */
    public List<SchMajor> listSchMajor();
    
    
    /**
     * 根据专业id数组批量删除专业信息
     * @param majorIds 专业id数组
     */
    public void deleteBatchSchMajor(int[] majorIds);

    /**
     * 根据专业id删除单个专业信息
     * @param majorId 专业id
     */
    public void deleteSchMajor(int majorId);
    
    /**
     * 修改专业信息
     * @param schMajor 专业信息
     */
    public void updateSchMajor(SchMajor schMajor);
    
}
